package org.elsfs.cloud.common.mybatis.ext.sql;


import java.util.Map;

/**
 * SQL参数管理器
 */
public interface SqlParameterManager {

    /**
     * 构建参数占位符
     *
     * @param parameterName 参数名称
     * @return 参数占位符
     */
    static String buildParameterPlaceholder(String parameterName) {
        return "#{" + parameterName + "}";
    }

    /**
     * 注册SQL参数
     *
     * @param value 参数值
     * @return 参数名称
     */
    String registerParameter(Object value);

    /**
     * 获取SQL参数
     *
     * @return SQL参数
     */
    Map<String, Object> getSqlParameters();
}
